package org.osiris.client.comandos;

import org.osiris.client.PanelMenuAdministration;
import org.osiris.client.model.UsuarioViewBean;
import org.osiris.client.utils.Constantes;

import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DockPanel;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.RootPanel;

public class ComandoMenuPrincipal implements Command{
	UsuarioViewBean op;
	public ComandoMenuPrincipal(UsuarioViewBean o){
		op=o;
	}
	
	public void execute() {
		RootPanel.get().clear();
		/**PREINCIPAL*/
		ContentPanel principal = new ContentPanel();
		principal.setHeaderVisible(false);
		principal.setBorders(true);
		principal.setTitle("Principal");       
		principal.setStyleName("cpPrincipal");
		/*CABEZERA*/
		DockPanel hpCabecera = new DockPanel();
		hpCabecera.setStyleName("hpCabecera");
		principal.add(hpCabecera);
		LabelField lfTitulo = new LabelField("Osiris-Plataforma Gesti\u00F3n de requisitos");
		lfTitulo.setStyleName("lfTitulo");
		hpCabecera.add(lfTitulo, DockPanel.WEST);
		principal.add(hpCabecera);
		HorizontalPanel hpUsuarioSesion = new HorizontalPanel();
		hpUsuarioSesion.setStyleName("hpUsuarioSesion");
		hpCabecera.add(hpUsuarioSesion, DockPanel.EAST);
		hpCabecera.setCellHorizontalAlignment(hpUsuarioSesion,HasHorizontalAlignment.ALIGN_RIGHT);
		HorizontalPanel hpUsuario = new HorizontalPanel();
		hpUsuario.setStyleName("hpUsuario");
		hpUsuarioSesion.add(hpUsuario);
		Button botonUsuario = new Button("Admin");
		botonUsuario.setStyleName("bSesion");
		hpUsuario.add(botonUsuario);
		// Sesion
		HorizontalPanel hpSesion = new HorizontalPanel();
		hpSesion.setStyleName("hpSesion");
		hpUsuarioSesion.add(hpSesion);

		Button bSesion = new Button("Salir");
		// final LogoutServiceAsync serviceLogout =
		// GWT.create(LogoutService.class);

		bSesion.addClickHandler(new ClickHandler() {
			public void onClick(ClickEvent event) {
				RootPanel.get().clear();
			}

		});
		bSesion.addStyleName("bSesion");
		hpSesion.add(bSesion);

		com.google.gwt.user.client.ui.HorizontalPanel hpMenu = new PanelMenuAdministration(op);
		hpMenu.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
		
		
		
		hpMenu.setStyleName("hpMenu");
		principal.add(hpMenu);
		RootPanel.get().add(principal);

		ContentPanel cpCuerpo = new ContentPanel();
		cpCuerpo.setHeaderVisible(false);
		cpCuerpo.setStyleName("cpCuerpoLogin");
		cpCuerpo.setBorders(true);
		
		cpCuerpo.setId("cpCuerpo");			 


		ContentPanel cn = new ContentPanel();
		cn.setFrame(false);
		cn.setHeaderVisible(false);
		cn.setWidth(1000);
		cn.setHeight(400);
		cpCuerpo.add(cn);
		HorizontalPanel hpBotonera = new HorizontalPanel();
		hpBotonera.setStyleName(Constantes.ESTILO_BOTONERA);
		hpBotonera.setWidth("100%");

		HorizontalPanel hpBoton = new HorizontalPanel();

		hpBoton.setStyleName("hpBotonera");
		cpCuerpo.add(hpBotonera);

		RootPanel.get().add(cpCuerpo);
		
	}

}
